#-*- coding: utf8 -*-

from tutor.script import *
from tutor.plugin.maple import *

# meta information
meta(author       = 'Fábio Mendes',
     creationdate = datetime(2010, 10, 9),
     status       = 'testing',
     difficulty   = 'easy',
     time         = 10,
     itemtype     = 'test')

# seleciona pontos
r = M.r
R = M.combine(M.sqrt(oneof(1, 2, 3, 4, 6, 8) / M(2)))
a = M.combine(oneof(1, 2, 3, 4, 6) / M(2))
rho = 1 + r**a

question('Calcule a massa de um disco de raio $', R, '$ e densidade superficial\n'
         '$\\rho = ', rho, '$.')
multiplechoice()

# choice: (a)
res = 2*M.Pi*(R**2/2 + R**(a+2)/(a+2))
res = M.combine(res)
choice_eq(1, res)
explanation('Escolha correta!') 

# choice: (b)
res = 2*M.Pi*(R + R**(a+1)/(a+1))
res = M.combine(res)
choice_eq(0, res)
explanation('Esqueceu do Jacobiano!') 

# choice: (c)
res = 2*M.Pi*(R**2/2 + R**(a+1)/(a+1))
res = M.combine(res)
choice_eq(0.25, res)
explanation('Erro de álgebra.')

# choice: (d)
res = 2*M.Pi*(R**3/3 + R**(a+3)/(a+3))
res = M.combine(res)
choice_eq(0, res)
explanation('Misturou com a fórmula do momento de inércia')

question('Calcule o momento de inércia do disco com relação ao seu eixo de simetria.')
multiplechoice()

# choice: (a)
res = 2*M.Pi*(R**4/4 + R**(a+4)/(a+4))
res = M.combine(res)
choice_eq(1, res)
explanation('Escolha correta!') 

# choice: (b)
res = 2*M.Pi*(R**3/3 + R**(a+3)/(a+3))
res = M.combine(res)
choice_eq(0, res)
explanation('Esqueceu do Jacobiano!') 

# choice: (c)
res = 2*M.Pi*(R**4/4 + R**(a+3)/(a+3))
res = M.combine(res)
choice_eq(0.25, res)
explanation('Erro de álgebra.')

# choice: (d)
res = 2*M.Pi*(R**2/2 + R**(a+2)/(a+2))
res = M.combine(res)
choice_eq(0, res)
explanation('Misturou com a fórmula da massa.')

end()